package commons

import "time"

// DocumentRequest 文档请求参数封装
type DocumentRequest struct {
	Id       int64  `json:"id"`       // 主键
	ParentId int64  `json:"parentId"` // 父级Id
	Title    string `json:"title"`    // 标题
	Content  string `json:"content"`  // 内容
}

// DocumentRequest 文档请求参数封装
type LoginRequest struct {
	UserName string `json:"username"` //
	Password string `json:"password"` //
}

// 用户注册接口
type UserRegisterRequest struct {
	UserName string `json:"user_name" binding:"required,max=20,min=4"`
	Password string `json:"password" binding:"required,max=20,min=6"`
	NickName string `json:"nickName" binding:"required,max=20,min=2"`
}

// 用户列表参数
type UserListRequest struct {
	Id       int64  `json:"id"`
	GroupId  int64  `json:"groupId"`
	UserName string `json:"userName"`
	PageNum  int    `json:"pageNum"`
	PageSize int    `json:"PageSize"`
}

// UserSelfResponse 用户获取自身信息接口
type UserSelfRequest struct {
	UserID     int64     `json:"userId"`
	UserName   string    `json:"userName"`
	NickName   string    `json:"nickName"`
	Email      string    `json:"email"`
	CreateTime time.Time `json:"createTime"`
	Profile    string    `json:"profile"`
	Avatar     string    `json:"avatar"`
}
